package com.zwz;

import lombok.extern.slf4j.Slf4j;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import java.util.Map;

@Slf4j
public class WebScraperJava8 {
    public static void main(String[] args) {
        try {
            // 步骤 1：准备登录表单数据
            String loginUrl = "https://user.tungee.com/api/individual-user/login"; // 替换为实际登录端点
            String username = "15366088401"; // 替换为您的用户名
            String password = "Zwz123456"; // 替换为您的密码

            // 步骤 2：发送 POST 请求进行登录并获取 cookies
//            Connection.Response loginResponse = Jsoup.connect(loginUrl)
//                    .data("phone", username) // 替换为实际表单字段名
//                    .data("password", password) // 替换为实际表单字段名
//                    .header("Authorization", "Bearer your_token_here")
//                    .method(Connection.Method.POST)
//                    .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
//                    .referrer("https://user.tungee.com/users/sign-in")
//
//                    .execute();


            // 设置请求参数（如用户名密码）
            Connection.Response loginResponse = Jsoup.connect(loginUrl)
                    .method(Connection.Method.POST)
                    .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
                    .header("Accept", "application/json")
                    .header("Content-Type", "application/x-www-form-urlencoded")
                    .data("phone", username)
                    .data("password", password)
                    .ignoreContentType(true) // 允许处理非HTML内容
                    .execute();



            if (loginResponse.statusCode() != 200) {
               log.info("登录失败，状态码：" + loginResponse.statusCode());
                return;
            }

            // 获取登录后的 cookies
            Map<String, String> cookies = loginResponse.cookies();

            // 步骤 3：使用 cookies 访问目标页面
            String targetUrl = "https://sales.tungee.com/home?entry=1";
            Document doc = Jsoup.connect(targetUrl)
                    .cookies(cookies) // 使用登录后的 cookies 维持会话
                    .get();

            // 步骤 4：解析 HTML 内容
            // 示例：提取所有 <h1> 标签
            doc.select("h1").forEach(element ->log.info(element.text()));

            // 根据页面结构添加更多解析逻辑
            // 例如：doc.select("div.some-class") 提取特定元素

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


